﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SKBKontur.Cassandra.Logging.Storage;
using SKBKontur.Logging.Model;

namespace SKBKontur.Cassandra.Logging.Model
{
    public interface IConfigurationInfo
    {
        string Keyspace { get; set; }
        string MasterCf { get; set; }
        string ExceptionCf { get; set; }

        string InfoCf { get; set; }
        string WarnCf { get; set; }
        string DebugCf { get; set; }
        string ErrorCf { get; set; }
        string FatalCf { get; set; }

        int ExceptionTtl { get; set; }
        int InfoTtl { get; set; }
        int WarnTtl { get; set; }
        int DebugTtl { get; set; }
        int ErrorTtl { get; set; }
        int FatalTtl { get; set; }

        ICassandraLogParameters LogParameters(LogEventLevel level);
    }
}
